package com.ruoyi.paipan.service.impl;

import com.alibaba.fastjson2.JSON;
import com.ruoyi.paipan.common.*;
import com.ruoyi.paipan.data.*;
import com.ruoyi.paipan.dto.RequestDto;
import com.ruoyi.paipan.service.PaiPanService;
import com.ruoyi.paipan.utils.CommonUtil;
import com.ruoyi.paipan.utils.ToolUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

import javax.servlet.http.Cookie;
import java.util.*;

import static com.ruoyi.paipan.data.OtherData.LLXS;

/**
 * @author tiemeng
 * * @date 2024/11/22
 */
@Service
public class PaiPanServiceImpl implements PaiPanService {
    @Override
    public String getInfo(RequestDto requestDto, Cookie[] cookies) {
        String sylx = requestDto.getSYLX();
        String id = requestDto.getId();
        if (sylx.equals("wd")) {
            return wdInfo(id);
        }
        if (sylx.equals("dtgj") || sylx.equals("wnl")) {
            requestDto.setDateType(5);
            requestDto.setInputdate("公历1993年6月7日 02时1分");
        }
        Integer Sect = requestDto.getSect();
        if (Sect == null) {
            Sect = 2;
        }

        Integer DateType = requestDto.getDateType();
        String inputdate = requestDto.getInputdate();
        if (DateType == 5 && !inputdate.contains("年")) {
            return "日期选择不正确，请重新排盘！";
        }
        Integer ztys = requestDto.getZtys();
        String city3 = requestDto.getCity3();
        if (ztys!=null && ztys == 1 && city3.isEmpty()) {
            return "真太阳时选择不正确，请重新排盘！";
        }
        String PPFS = "公历排盘";
        int fz = 0;
        String zhuanyeban = "vip";
        String ng = requestDto.getNg();
        String yg = requestDto.getYg();
        String rg = requestDto.getRg();
        String sg = requestDto.getSg();
        String gnf = "", gyf = "", grf = "", xs = "", gongnong, nnf, nry = "", nyf, nrf;
        int baziyichangfanhui = -1;
        switch (DateType) {
            case 4:
                ArrayList<Solar> l = Solar.fromBaZi(ng, yg, rg, sg);
                if (l.isEmpty()) {
                    String cuowudebazi = "1994-10-15 20:00:00";
                    gnf = cuowudebazi.substring(0, 4);
                    gyf = cuowudebazi.substring(5, 7);
                    grf = cuowudebazi.substring(8, 10);
                    xs = cuowudebazi.substring(11, 13);
                    baziyichangfanhui = 0;
                } else {
                    String str = l.get(0).toFullString();
                    gnf = str.substring(0, 4);
                    gyf = str.substring(5, 7);
                    grf = str.substring(8, 10);
                    xs = str.substring(11, 13);
                }
                fz = 0;
                PPFS = "八字反推";
                break;
            case 5:
                gongnong = inputdate.substring(0, 1);
                if (gongnong.equals("公")) {
                    gnf = CommonUtil.System_JieQu(inputdate, "历", "年");
                    gyf = CommonUtil.System_JieQu(inputdate, "年", "月");
                    grf = CommonUtil.System_JieQu(inputdate, "月", "日");
                    PPFS = "公历排盘";
                } else {
                    nnf = CommonUtil.System_JieQu(inputdate, "历", "年");
                    if (inputdate.contains("闰")) {
                        nry = "-";
                        nyf = CommonUtil.System_JieQu(inputdate, "闰", "月");
                        nrf = CommonUtil.System_JieQu(inputdate, "月", " ");
                    } else {
                        nyf = CommonUtil.System_JieQu(inputdate, "年", "月");
                        nrf = CommonUtil.System_JieQu(inputdate, "月", " ");
                    }
                    nyf = String.valueOf(OtherData.YFSZ.get(nyf));
                    nrf = String.valueOf(OtherData.RFSZ.get(nrf));
                    Lunar nongli = Lunar.fromYmd(Integer.parseInt(nnf), Integer.parseInt(nry + nyf), Integer.parseInt(nrf));
                    Solar gongli = nongli.getSolar();
                    gnf = gongli.toString().substring(0, 4);
                    gyf = gongli.toString().substring(5, 7);
                    grf = gongli.toString().substring(8, 10);
                    PPFS = "农历排盘";
                }
                xs = CommonUtil.System_JieQu(inputdate, " ", "时");
                if(inputdate.contains("分")){
                    fz = Integer.parseInt(CommonUtil.System_JieQu(inputdate, "时", "分"));
                }else{
                    fz = 0;
                }

                break;
        }
        String city1 = requestDto.getCity1();
        String city2 = requestDto.getCity2();
        int ms = 0;
        String Z_QRQ = gnf + "年" + gyf + "月" + grf + "日" + xs + "时" + fz + "分";
        String[] Z_RQQ = new String[]{};
        if (ztys != null && ztys == 1) {
            Z_RQQ = CommonUtil.ztys(city1, city2, city3, new Integer[]{Integer.valueOf(gnf), Integer.valueOf(gyf), Integer.valueOf(grf), Integer.valueOf(xs), fz}, ms);
            String Z_RQ1 = Z_RQQ.length > 0 ? Z_RQQ[0] : "";
            String[] Z_RQ = Z_RQ1.split("-");
            gnf = Z_RQ.length > 0 ? Z_RQ[0] : "0";
            gyf = Z_RQ.length > 1 ? Z_RQ[1] : "0";
            grf = Z_RQ.length > 2 ? Z_RQ[2] : "0";
            xs = Z_RQ.length > 3 ? Z_RQ[3] : "0";
            fz = Z_RQ.length > 4 ? Integer.parseInt(Z_RQ[4]) : 0;
            ms = Z_RQ.length > 5 ? Integer.parseInt(Z_RQ[5]) : 0;
        }
        Solar solar = Solar.fromYmdHms(Integer.parseInt(gnf), Integer.parseInt(gyf), Integer.parseInt(grf), Integer.parseInt(xs), fz, ms);
        Lunar d = solar.getLunar();
        EightChar baZi = d.getEightChar();
        baZi.setSect(Sect);
        String DLJQ = "" + d.getPrevJie();
        String CLJQ = "" + d.getNextJie();
        String XingZuo = solar.getXingZuo() + "座";
        String TY = baZi.getTaiYuan();
        String MG = baZi.getMingGong();
        String SG = baZi.getShenGong();
        String mg = MG.substring(0, 1);
        String mz = MG.substring(MG.length() - 1);
        String Sg = SG.substring(0, 1);
        String Sz = SG.substring(SG.length() - 1);
        String tg = TY.substring(0, 1);
        String tz = TY.substring(MG.length() - 1);
        ng = baZi.getYear().substring(0, 1);
        String nz = baZi.getYear().substring(baZi.getYear().length() - 1);
        yg = baZi.getMonth().substring(0, 1);
        String yz = baZi.getMonth().substring(baZi.getMonth().length() - 1);
        rg = baZi.getDay().substring(0, Math.min(baZi.getDay().length(),1));
        String rz = baZi.getDay().substring(baZi.getDay().length() - 1);
        sg = baZi.getTime().substring(0, Math.min(baZi.getTime().length(),1));
        String sz = baZi.getTime().substring(baZi.getTime().length() - 1);
        String NL = d + sz + "时";
        LinkedHashMap<String, Solar> jieQi = d.getJieQiTable();
        String NLY, NLR;
        String newD = d.toString();
        if (newD.contains("闰")) {
            NLY = newD.substring(6, 7);
            NLR = newD.substring(8, 10);
        } else {
            NLY = newD.substring(5, 6);
            NLR = newD.substring(7, 9);
        }
        Integer sex = requestDto.getSex();
        int yunss = 0;
        if (sex != null && sex == 0) {
            yunss = 1;
        }
        Yun yun = baZi.getYun(yunss);
        List<DaYun> daYunArr = yun.getDaYun();
        ArrayList<Object> LNDY = new ArrayList<>();
        LinkedHashMap<String, String> LNXY = new LinkedHashMap<>();
        for (DaYun daYun : daYunArr) {
            LNDY.add(daYun.getStartYear());
            LNDY.add(daYun.getStartAge());
            LNDY.add(daYun.getGanZhi());
            List<XiaoYun> xiaoYunArr = daYun.getXiaoYun();
            for (XiaoYun xiaoYun : xiaoYunArr) {
                LNXY.put(String.valueOf(xiaoYun.getYear()), xiaoYun.getGanZhi());
            }
        }
        String ztg = ng + yg + rg + sg;
        String zzg = OtherData.SX.get(nz).get(3) + OtherData.SX.get(nz).get(4) + OtherData.SX.get(nz).get(5) + OtherData.SX.get(yz).get(3) + OtherData.SX.get(yz).get(4) + OtherData.SX.get(yz).get(5) + OtherData.SX.get(rz).get(3) + OtherData.SX.get(rz).get(4) + OtherData.SX.get(rz).get(5) + OtherData.SX.get(sz).get(3) + OtherData.SX.get(sz).get(4) + OtherData.SX.get(sz).get(5);
        String sexx = "女";
        if (sex != null && sex == 0) {
            sexx = "男";
        }
        LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> System_ZangGan = CommonUtil.System_ZangGan(rg);
        List<Object> System_XS = CommonUtil.System_XS(ng, nz, yg, yz, rg, rz, sg, sz, sex, OtherData.NY, OtherData.SX, LLXS, zhuanyeban, ztg, zzg);
        String[] System_DeLing = CommonUtil.System_DeLing(OtherData.SX, ng, nz, yg, yz, rg, rz, sg, sz);
        String name = requestDto.getName();
        String XMFG1 = name.substring(0, Math.min(name.length(),3));
        List<String> XMFG = CommonUtil.strSplit(XMFG1, 1);
        List<String> arrswx = new ArrayList<>();
        for (String XMJQ : XMFG) {
            arrswx.add(XMJQ + "(" + StaticData.qimingku.get(XMJQ) + ")");
        }
        String xmwx;
        if(arrswx.size() > 0){
            xmwx = arrswx.get(0) + (arrswx.size()>1?arrswx.get(1):"") + (arrswx.size()>2 ? arrswx.get(2):"") + (arrswx.size()>3 ? arrswx.get(3) : "");
        }else{
            xmwx = "";
        }

        String qyrq = yun.getStartSolar().toYmd();
        LinkedHashMap<String, String> DYWS = new LinkedHashMap<>();
        LinkedHashMap<String, String> DYKW = new LinkedHashMap<>();
        LinkedHashMap<String, String> DYZZ = new LinkedHashMap<>();
        LinkedHashMap<String, String> DYNY = new LinkedHashMap<>();
        for (String ssc : LLXS) {
            String lng = ssc.substring(0, 1);
            String lnz = ssc.substring(ssc.length() - 1);
            DYWS.put(lnz, CommonUtil.zhangsheng(rg, lnz));
            DYKW.put(ssc, OtherData.NY.get(ssc).get(2) + OtherData.NY.get(ssc).get(3));
            DYZZ.put(ssc, CommonUtil.zhangsheng(lng, lnz));
            DYNY.put(ssc, OtherData.NY.get(ssc).get(0));
        }
        String Tg, Tz;
        if (zhuanyeban.equals("vip")) {
            Tg = OtherData.taixi.get(rg);
            Tz = OtherData.taixi.get(rz);
        } else {
            Tg = "甲";
            Tz = "子";
        }
        LinkedHashMap<String, String> QBjieQi = CommonUtil.QBjieQi(jieQi);
        List<Object> SiLing = CommonUtil.SiLing(Integer.parseInt(gnf), Integer.parseInt(gyf), Integer.parseInt(grf), Integer.parseInt(xs), fz, QBjieQi.get(DLJQ), yz, requestDto.getSiling());
        LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, List<Double>>>> DQjwd = (LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, List<Double>>>>) JSON.parse(StaticDataString.readFromProperties("DQjwd"));
        Double DQbw=0.0,DQdj = 0.0;
        try{
            if(!city1.isEmpty() && !city2.isEmpty() && !city3.isEmpty()){
                DQbw= Double.valueOf(String.valueOf(DQjwd.get(city1).get(city2).get(city3).get(1)));
                DQdj = Double.valueOf(String.valueOf(DQjwd.get(city1).get(city2).get(city3).get(0)));
            }
        }catch (Exception e){}

        LinkedHashMap<String, String> ZSDS = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("ZSDS"));
        String JHSSC = OtherData.NY.get(ng + nz).get(7) + OtherData.NY.get(ng + nz).get(8) + OtherData.NY.get(ng + nz).get(9) + "勿订结婚";
        if (sex == 0) {
            JHSSC = OtherData.NY.get(ng + nz).get(4) + OtherData.NY.get(ng + nz).get(5) + OtherData.NY.get(ng + nz).get(6) + "勿订结婚";
        }
        LinkedHashMap<String, Object> System_ZNFX = CommonUtil.ZNFX(System_XS, System_ZangGan, OtherData.SX, ng, nz, yg, yz, rg, rz, sg, sz, sex, mz);
        ArrayList<String> sskw = (ArrayList<String>) (System_ZNFX.get("SSKW"));
        List<String> KWSC = Arrays.asList(ZSDS.get(rg + sz), JHSSC, sskw.size() > 0 ? sskw.get(0) : "", sskw.size() > 1 ? sskw.get(1) : "", sskw.size() > 2 ? sskw.get(2) : "", sskw.size() > 3 ? sskw.get(3) : "", sskw.size() > 4 ? sskw.get(4) : "", sskw.size() > 5 ? sskw.get(5) : "", sskw.size() > 6 ? sskw.get(6) : "", sskw.size() > 7 ? sskw.get(7) : "", sskw.size() > 8 ? sskw.get(8) : "", sskw.size() > 9 ? sskw.get(9) : "", sskw.size() > 10 ? sskw.get(10) : "", sskw.size() > 11 ? sskw.get(11) : "", String.valueOf(System_ZNFX.getOrDefault("SZQ",
                "")), String.valueOf(System_ZNFX.getOrDefault("TSBZJ",
                "")), String.valueOf(System_ZNFX.getOrDefault("MGDZQY",
                "")), CommonUtil.YYCXJIE(rg, rz, String.valueOf(sex)), CommonUtil.QiMing(OtherData.SX, rg, yz, StaticData.qiming));
        ArrayList<String> KWSCC = new ArrayList<>();
        for (String s : KWSC) {
            if (!s.isEmpty()) {
                KWSCC.add(s);
            }
        }
        LinkedHashMap<String, LinkedHashMap<String, String>> RIGANlunming = (LinkedHashMap<String, LinkedHashMap<String, String>>) JSON.parse(StaticDataString.readFromProperties("RIGANlunming"));
        LinkedHashMap<String, Object> SQL_XingZuo = new LinkedHashMap<String, Object>() {{
            put("condition", "角色 月份 特点 象 掌管宫位 最大特征 主管星 性格特征男 性格特征女 优点 缺点");
            put("白羊座", Arrays.asList("爱恨分明的冒险家", "3.21-4.19", "热情活力", "火象", "第一宫", "控制", "火星", "白羊座有一种让人看见就觉得开心的感觉，因为总是看起来都是那么地热情、阳光、乐观、坚强，对朋友也慷慨大方，性格直来直往，就是有点小脾气。白羊男有大男人主义的性格，而白羊女就是女汉子的形象。\\n白羊男\\n满腔热情的白羊座男生，总是一副无畏无惧的“超人”模样。在白羊男的字典中根本就没有“放弃”、“失败”等负面字眼，所以你们总能迎难而上，并表现出压倒一切的正能量。这样的白羊男直白不含蓄，技能是速战速决，长驱直入！", "白羊座有一种让人看见就觉得开心的感觉，因为总是看起来都是那么地热情、阳光、乐观、坚强，对朋友也慷慨大方，性格直来直往，就是有点小脾气。白羊男有大男人主义的性格，而白羊女就是女汉子的形象。\\n白羊女\\n豪放率真的白羊座女生，富有强大的想象力，热情勇敢，女汉子味十足。勇往直前，是你们最大的特点。所以即便面对困难挫折，白羊女都敢于迎接挑战。可以说，这是个极具战斗精神的新时代女性。如此强悍个性的白羊女，在异性的眼中却永远都少了点女人味专属的温柔，往往都是称兄道弟的份。", "\\n不畏权势\\n有领导风范\\n热情有活力\\n勇于接受挑战\\n做事积极、坦白\\n乐观进取有自信\\n有明快的决断力\\n率真、深爱自由\\n勇于接受新观念\\n讲义气有担当、精力旺盛\\n有企图心和冒险精神\\n一旦确定目标就会全力以赴\\n", "\\n自我中心太强\\n缺乏耐心 考虑\\n好斗\\n三分钟热度\\n粗枝大叶不细心\\n有时过于感性\\n记性差\\n喜欢给别人带来麻烦\\n容易得罪人而不自知\\n跟不上潮流\\n人缘不行\\n容易因嫉妒心理而生闷气"));
            put("金牛座", Arrays.asList("固执己见的享受派", "4.20-5.20", "稳健固执", "土象", "第二宫", "财富", "金星", "金牛座很保守，喜欢稳定，一旦有什么变动就会觉得心里不踏实，性格也比较慢热，但你是理财高手，对于投资理财都有着独特的见解。金牛男的性格有点儿自我，而金牛女就喜欢投资自己，想要过得更好。\\n金牛男\\n性格保守且沉稳的金牛座男生，如同归隐诗人般追求安稳恬静的田园生活。其生活节奏趋于缓慢且有条有序，你们不希望任何人扰乱自己的步伐节奏。不管是物质还是感情，现实主义的你们总是以“可靠”作为自己一切的衡量标准。", "金牛座很保守，喜欢稳定，一旦有什么变动就会觉得心里不踏实，性格也比较慢热，但你是理财高手，对于投资理财都有着独特的见解。金牛男的性格有点儿自我，而金牛女就喜欢投资自己，想要过得更好。\\n金牛女\\n八面玲珑的金牛座女生，恰到好处的交际手腕总能赢得众人的好感。以金牛女勤俭节约的内敛个性，必然会是个模范的家庭主妇。只是深沉的事业野心，往往督促金牛成为精明能干的女强人。富有女性魅力的金牛女，兢兢业业的工作态度，虽然大器晚成，不过你们的坚韧会是成功中佼佼者。所以，金牛女大多都是晚婚者。", "踏实靠谱\\n善于财务的管理\\n艺术细胞很强\\n思维缜密\\n脚踏实地", "固执、不懂变通\\n缺乏自信、容易敏感\\n容易伤感、容易被人误解\\n缺乏朋友、忧心忡忡\\n反应过慢"));
            put("双子座", Arrays.asList("机智敏捷的双面人", "5.21-6.21", "花心多变", "风象", "第三宫", "思想", "水星", "双子座喜欢追求新鲜感，有点儿小聪明，就是耐心不够，往往做事都是三分钟热度，难以坚持，但是你的可爱性格会让很多人都喜欢跟你做朋友。双子男表面很花心，其实深情，而双子女就喜欢求新和求变。\\n双子男\\n好奇心旺盛的双子座男生，对周围一切新奇刺激的玩意都充满着无止境的探索欲望。跟金牛相反，你们更乐于接受瞬息万变的生活节奏。所以双子男是极具意象色彩的人，总是在某个角落弹奏着恰好好处的弦律。在欣赏缤纷生活的同时，也不断吸引着新的“听众”。", "双子座喜欢追求新鲜感，有点儿小聪明，就是耐心不够，往往做事都是三分钟热度，难以坚持，但是你的可爱性格会让很多人都喜欢跟你做朋友。双子男表面很花心，其实深情，而双子女就喜欢求新和求变。\\n双子女\\n聪明伶俐的双子座女生，爱耍小聪明之余还有点神经质。抱有积极向上生活态度的双子女，内心闪耀着众多美好的幻想，以及充满了对理想的憧憬。可以说，这是个具有异国风情的魅力女生。你们的适应能力非常顽强，所以总能在张弛有度的生活、工作和爱情中，享受着无忧无虑的曲调。", "\\n适应力强、机智、敏捷、喜欢忙碌和变化、主动、活泼而健谈、聪慧且多才多艺、具有写作和语言方面的天才、对时尚有着敏锐的感受力，能够永久维持着年轻和时髦的外貌。\\n",
                    "怀疑心重、善变、双重性格、缺乏耐性、狡猾、不安份、过人的精力未能发时则脾气暴躁且喋喋不休。"));
            put("巨蟹座", Arrays.asList("爱心四溢的收藏家", "6.22-7.22", "敏感柔情", "水象", "第四宫", "感觉", "月亮", "巨蟹座的情绪容易敏感，也缺乏安全感，容易对一件事情上心，做事情有坚持到底的毅力，为人重情重义，对朋友、家人都特别忠实，巨蟹男是一等一的好男人，顾家爱家人，巨蟹女充满母性光环，非常有爱心。\\n巨蟹男\\n巨蟹座男生向来低调，个性温顺亲和，平易近人，举止稳重。众人都称赞巨蟹男温情顾家，心地善良。平日深居简出的巨蟹男，虽然其主要的领地是“家庭”，但事业上也是有着独树一帜的表现。只是在面对已认定的问题上，巨蟹男则略显固执，甚至会顽强抵制。", "巨蟹座的情绪容易敏感，也缺乏安全感，容易对一件事情上心，做事情有坚持到底的毅力，为人重情重义，对朋友、家人都特别忠实，巨蟹男是一等一的好男人，顾家爱家人，巨蟹女充满母性光环，非常有爱心。\\n巨蟹女\\n温顺随和的巨蟹座女生，充满着天真而感性的幻想。感情细腻的巨蟹女，注定是个多愁善感的悲情人。正因为敏感的神经线，才会日积月累了那么多忧怨不满的情绪。不过所幸的是巨蟹女思想单纯，心态永远都处于年轻的状态。只要别人的信任，就会散发出温情幽默的气息，简单而知足。", "\\n善于记忆、脑筋敏锐\\n领悟力好、适应力佳", "\\n说话不直接、心软\\n苛刻、占有欲过强\\n因敏感而导致消极\\n较易树敌、多愁善感\\n天性多疑且情绪化致难以取悦\\n因生活态度太过认真而失之无趣"));
            put("狮子座", Arrays.asList("霸气外漏的领导者",
                    "7.23-8.22", "骄傲威严", "火象", "第五宫", "权力", "太阳", "狮子座有着宏伟的理想，总想靠自己的努力成为人上人，你向往高高在上的优越感，也期待被仰慕被崇拜的感觉，有点儿自信有点儿自大。狮子男的大男人气息很重，爱面子，狮子女热情阳光，对朋友讲义气。\\n狮子男\\n极具个性的狮子座男生，拥有着异于常人的能耐和韧性。这也是你们被成功之神眷顾的原因之一。自信且有主见的狮子男，有着卓越的领导才能，不仅威信十足，而且身边不乏追随者。反过来，你们却受不得被命令，凡事以自我为中心。如此自尊自傲的狮子男，其实内心孤独脆弱，只是用冷峻的外表掩盖了而已。", "狮子座有着宏伟的理想，总想靠自己的努力成为人上人，你向往高高在上的优越感，也期待被仰慕被崇拜的感觉，有点儿自信有点儿自大。狮子男的大男人气息很重，爱面子，狮子女热情阳光，对朋友讲义气。\\n狮子女\\n光芒四射的狮子座女生，无论言行举止都流露着绚烂的戏剧性色彩。慷慨大方是狮子女的天性，你们就是喜欢追求生活中最顶尖的极品，唯有这种昂贵且高品位的东西才配得到“宠幸”。同样是事业型女强人的范，狮子女却是天生的领导者，拥有杰出的才能，以及做大事的度量。女生中绝无仅有的“王者”！", "有领导能力、为人博爱、热心、慷慨、花钱大方、思想开阔、具创新的能力、对戏剧和表演具有天份。\\n", "主观意识太强、喜欢被人奉承、自以为是、偏狭、无法容忍与自己相左的观点、自视过高、势利、权力欲过强、仗势欺人、好管闲事。"));
            put("处女座", Arrays.asList("洞察一切的完美者", "8.23-9.22", "完美理性", "土象", "第六宫", "分析力", "水星", "处女座虽然常常被黑，但你还是依然坚持追求自己的完美主义，因为在你看来，生活不能将就，追求的完美更不能将就，有目标才有进步，当然也需要鼓励。处女男的毅力很强，能坚持，处女女的求知欲很强。\\n处女男\\n聪慧理智的处女座男生，如同女生一样拥有着细腻如丝的情感和思绪。做事按部就班的处女男，是个典型的完美主义者，这已经是家喻户晓的事实。或许过分要求完美，导致性格上略显婆妈，待人过于严苛，挑剔成性。然而这种一丝不苟的态度，往往能够让你们在工作上取得骄人的成就。", "处女座虽然常常被黑，但你还是依然坚持追求自己的完美主义，因为在你看来，生活不能将就，追求的完美更不能将就，有目标才有进步，当然也需要鼓励。处女男的毅力很强，能坚持，处女女的求知欲很强。\\n处女女\\n表面看似波澜不惊的处女座女生，其实内里隐藏着一颗敏感而躁动的心。内敛而保守的个性，使得处女女总是一副腼腆害羞的邻家女生模样。沉着冷静是你们的处事态度，正因为细致的心才需要更多的安全感，所以往往都是有所保留。对于生活，处女女需要强而有力的掌控感！", "谦虚、喜欢整洁、处事小心、头脑清晰而分析能力强、能明辨是非。\\n", "喜欢鸡蛋里挑骨头、要求太高以致吹毛求疵、多愁善感、小题大作、古板、难以取悦。"));
            put("天秤座", Arrays.asList("优雅浪漫的正义使", "9.23-10.23", "公平和谐", "风象", "第七宫", "衡量抉择", "金星", "天秤座常常追求平等、和谐，擅于察言观色，交际能力很强，因此真心朋友不少，因为你也足够真诚，但是最大的缺点就是面对选择总是犹豫不决。天秤男容易在乎自己而忽略别人，天秤女就喜欢被陪伴的感觉。\\n天秤男\\n极具人格魅力的天秤座男生，在异性心目中是理想的伴侣。温柔尔雅且举止大方的天秤男，天生就具有交际高手的魅力，能说会道的你们在任何场合都深得别人的欢心。你们以追求“美感”为原则，凡事都要求做得尽善尽美。虽然你们是体贴入微的好恋人，但过分讨好的异性缘却难免有朝三暮四的嫌疑。", "天秤座常常追求平等、和谐，擅于察言观色，交际能力很强，因此真心朋友不少，因为你也足够真诚，但是最大的缺点就是面对选择总是犹豫不决。天秤男容易在乎自己而忽略别人，天秤女就喜欢被陪伴的感觉。\\n天秤女\\n高贵优雅的天秤座女生，富有极强的创造力。天生追求“美感”的天秤女，本来就是美的化身，拥有着天使的面孔魔鬼的身材。你们就是典型的外貌协会会员，注重外表之余往往会弱化看人的能力。就算是生活中再平凡的小事，天秤女都能将其幻化得奇妙无穷！天秤女，就是这样美感特佳的魅力女性！", "责任心强\\n温婉善良\\n平易近人\\n重感情\\n有求知欲\\n善解人意\\n因事制宜\\n适应力强\\n爱好和平\\n大度\\n与世无争\\n审美能力\\n追求平衡感\\n有外交手腕\\n能屈能伸", "优柔寡断\\n挫败感强\\n犹豫不决\\n意志不坚定\\n容易受人影响\\n比较懒惰\\n纠结"));
            put("天蝎座", Arrays.asList("精力旺盛的腹黑者", "10.24-11.22", "神秘敏锐", "水象", "第八宫", "渴望", "冥王星", "天蝎座精力旺盛、占有欲极强，对于生活很有目标，不达到目的誓不罢休，复仇心理重，记仇会让自己不顾一切报复曾经伤害过你的人。天蝎男自我主义色彩很强烈，天蝎女的自我保护意识很强，不容易接近。\\n天蝎男\\n高冷的天蝎座男生，性格属于思辨型，拥有着高度敏锐的洞察力。凛然正气的天蝎男，对外界的戒备心非常强，只要有风水草动会就马上警惕。虽然个性争强好胜，但你们却能崇尚公平的竞争精神。得益于冷静的判断力，天蝎男极少会吃亏，难得的是不怕吃亏。因为你们展望的可是未来的谋划，而非眼前的小利。", "天蝎座精力旺盛、占有欲极强，对于生活很有目标，不达到目的誓不罢休，复仇心理重，记仇会让自己不顾一切报复曾经伤害过你的人。天蝎男自我主义色彩很强烈，天蝎女的自我保护意识很强，不容易接近。\\n天蝎女\\n谜样般的天蝎座女生，外表冷若冰霜，内在狂热不羁。让人捉摸不透的天蝎女，有着复杂而强烈的情绪。看似安静内敛的天蝎女，却具有狂野性感的挑逗力，对于男生来说那时无法抗拒的魅力。而且这是个敢爱敢恨的星座，你们更偏恋灵魂伴侣，一旦爱上就是“不成功便成仁”的壮烈追求。", "具有爱操劳的实际感\\n总认为现实至上\\n善于保守秘密、任劳任怨\\n不畏挫折、悟力快\\n洞悉能力强、专一\\n爱恨分明、舍己为人\\n有爱心、奉献精神强\\n敏感、对朋友讲义气\\n坚持追求事情的真相\\n服务欲强、有责任感", "迷惘、虚无\\n贪婪、冥顽不灵\\n小心眼、善变\\n不能变动、缺乏应变能力\\n爱吃醋\\n一蹶不振、逃避现实\\n常有乱入的妄想和挫折\\n个性倔强\\n远离人群的关怀和热情\\n外表坚强、内心脆弱\\n表里不一、孤僻自怜\\n服务欲太强、嫉妒心强\\n装腔作势、吃力不讨好\\n容易变冷淡、不能随机应变"));
            put("射手座", Arrays.asList("天生乐观的自游侠", "11.23-12.21", "自由乐观", "火象", "第九宫", "自由", "木星", "射手座崇尚自由，勇敢、果断、独立，身上有一股勇往直前的劲儿，不管有多困难，只要想，就能做，你的毅力和自信是难以击倒的。射手男酷爱自由，讨厌被束缚，射手女性格简单直接，不耍心计，可是任性。\\n射手男\\n风趣幽默的射手座男生，个性爽朗而机敏，给人的印象就是典型的阳光大男孩。达观的射手男还是社交高手，特别能讨女生们芳心，往往是大众情人的角色。从来不知愁滋味的射手男，总能把欢声笑语带到每个场合。如此懂得享受生活的射手，追求自由，来无踪去无影如同风一样的男子！", "射手座崇尚自由，勇敢、果断、独立，身上有一股勇往直前的劲儿，不管有多困难，只要想，就能做，你的毅力和自信是难以击倒的。射手男酷爱自由，讨厌被束缚，射手女性格简单直接，不耍心计，可是任性。\\n射手女\\n极具挑战欲望的射手座女生，认为生活就是一系列的探险，尤其偏爱新奇刺激的经验。热情奔放的射手女，热爱自由，并坚定的认为一切皆有可能。射手女渴望生活充满变化和刺激，特别喜欢跟各种各样的人相处。而且射手女这种放浪不羁的个性，反而激发更多异性的征服欲，所以身边不乏狂蜂浪蝶。", "丰富的幽默感\\n心胸开阔，诚恳宽厚\\n行动力强、行事认真\\n思想开明、适应力强\\n有冷静处置紧急事务的才能\\n对朋友讲义气，有正义感\\n有团队精神", "心直口快\\n固执独断\\n偏激\\n过度理想化\\n反复无常\\n喜怒太形于色\\n盲目而过分乐观"));
            put("摩羯座", Arrays.asList("谨慎保守的工作狂", "12.22-1.19", "执著现实", "土象", "第十宫", "实际", "土星", "摩羯座是十二星座中最有耐心，为事最小心、也是最善良的星座。他们做事脚踏实地，也比较固执，不达目的是不会放手的。他们的忍耐力也是出奇的强大，同时也非常勤奋。他们心中总是背负着很多的责任感，但往往又很没有安全感，不会完全地相信别人。\\n摩羯男\\n成熟稳重的摩羯座男生，具有让人五体投地的不屈不饶精神和能耐。摩羯男总是理性先行，天生冷静的判断力是你们成功的秘诀之一，往往都是白手起家的模范。虽然你们拥有着高度的责任感，但却永远都缺乏点灵活性，不擅长速战。摩羯男习惯固执且谨慎地坚持认定的事，所以也经常与机会擦身而过。", "摩羯座是十二星座中最有耐心，为事最小心、也是最善良的星座。他们做事脚踏实地，也比较固执，不达目的是不会放手的。他们的忍耐力也是出奇的强大，同时也非常勤奋。他们心中总是背负着很多的责任感，但往往又很没有安全感，不会完全地相信别人。\\n摩羯女\\n保守固执的摩羯座女生，富有正义感，总是一副“路见不平拔刀相助”的侠义心肠。摩羯女不善言辞但贵在够真，所有的喜怒哀乐都写在脸上。个性略为强势，具有高度的责任感，摩羯女就是这样外柔内刚的人。不过缺少了点浪漫色彩，极端现实的你们，终身都在为着实现目标而努力，连做梦都与现实有关。", "心地祥和仁慈\\n行动敏锐\\n爱好和平\\n率真\\n爱恨分明、心觉敏锐\\n做事沉着、思想优越", "过于压抑、不善表达\\n自我、容易陷入困境\\n孤独感太重\\n思想躁动"));
            put("水瓶座", Arrays.asList("创意十足的鬼灵精", "1.20-2.18", "自由博爱", "风象", "第十一宫", "求知", "天王星", "水瓶座的人很聪明，他们最大的特点是创新，追求独一无二的生活，个人主义色彩很浓重的星座。他们对人友善又注重隐私。水瓶座绝对算得上是”友谊之星“，他喜欢结交每一类朋但是却很难与他们交心，那需要很长的时间。他们对自己的家人就显得冷淡和疏远很多了。\\n水瓶男\\n\\n外表朴实爽朗的水瓶座男生，内里是个错综复杂的人，如同一本厚实的字典让人难以读懂。热情率直且乐于助人的水瓶男，有时候却会表现出不近人情的冷漠一面。你们从来不受约束，只管走着自己的路，让别人去说。崇尚自由的水瓶男，极具个性且富有魅力，徘徊在矛盾和悖论的边缘。", "水瓶座的人很聪明，他们最大的特点是创新，追求独一无二的生活，个人主义色彩很浓重的星座。他们对人友善又注重隐私。水瓶座绝对算得上是”友谊之星“，他喜欢结交每一类朋但是却很难与他们交心，那需要很长的时间。他们对自己的家人就显得冷淡和疏远很多了。\\n水瓶女\\n好奇心异常旺盛的水瓶女，是个反对世俗且不随波逐流的个性女生。极具独立精神的你们，喜欢我行我素的自由，说着自己的话走着自己的路，任由他人怎么说。在女生中，水瓶属于另外的理性份子，所有的聪明才智都用于天马行空的想象力。极端，纯洁，以及理智，便是真实的水瓶女！", "乐于发掘真相\\n博学多思\\n谦和\\n拥有理性的智慧\\n独立，有个人风格\\n创意十足\\n好奇心强、有前瞻性\\n崇尚自由、乐于助人", "不按常理出牌\\n喜欢多管闲事\\n想法过于理想化\\n打破砂锅问到底\\n太相信自己的判断\\n思想多变，缺乏恒心\\n缺乏热情、我行我素\\n过于强调生活的自主权"));
            put("双鱼座", Arrays.asList("多愁善感的幻想家", "2.19-3.20", "浪漫梦幻", "水象", "第十二宫", "滥情", "海王星", "神经质、健忘、多愁善感、想像丰富、自欺欺人等等都是双鱼座的形像词，不过双鱼座最大的优点是他有一颗善良的心，他最喜欢帮助人，愿意牺牲自己而为别人。\\n双鱼男\\n温柔多情的双鱼座男生，就是一典型的风流才子范。双鱼男充满了浪漫唯美的色彩，在你们的世界里拥有着对爱情美好得如童话般的追求。之于生活，双鱼男却知足常乐，只要得过且过即可。看似文弱不堪一击的双鱼男，面对困难险阻时却能迸发出惊人的不服输精神。只是在抉择面前，却又显得特别黔驴技穷。", "神经质、健忘、多愁善感、想像丰富、自欺欺人等等都是双鱼座的形像词，不过双鱼座最大的优点是他有一颗善良的心，他最喜欢帮助人，愿意牺牲自己而为别人。\\n双鱼女\\n柔情似水的双鱼座女生，天生浪漫且富有幻想，对众多男生来说有着一种特别的魅力。天真可爱，是大多数双鱼女的评价标签。或许正因为这样让人怜爱的个性，往往是异性朋友圈中的小公主。对生活，双鱼女充满着积极向上的热情，只是缺少了点应变能力，需要别人的保护，并习惯依赖他人。", "不自私、善解人意\\n具有想象力、浪漫\\n感情丰富、温和有礼\\n心地仁慈、舍己为人\\n直觉力强、懂得包容\\n容易信赖别人、不多疑\\n仁慈、天真、富有同情心。", "容易受环境影响\\n粗心、浮躁、散漫\\n不切实际，幻想太多\\n缺乏理性，感情用事\\n没有足够的危机意识\\n缺乏面对现实的勇气\\n缺乏自信而意志薄弱\\n多愁善感、意志不坚定\\n优柔寡断、不善于理财\\n很容易养成说谎的习惯\\n容易陷入沮丧而不可自拔"));
        }};
        LinkedHashMap<String, List<String>> sancai = (LinkedHashMap<String, List<String>>) JSON.parse(StaticDataString.readFromProperties("sancai"));
        List<List<String>> SanShia = (List<List<String>>) JSON.parse(StaticDataString.readFromProperties("SanShia"));
        List<LinkedHashMap<String, Object>> SanShi = new ArrayList<LinkedHashMap<String, Object>>() {{
            add(new LinkedHashMap<String, Object>() {{
                put("子", "将来的另一半个性会是幽默风趣、反应很快的，但是身材会微胖。此外，也要小心另一半将来的桃花可能会比你更旺喔！");
                put("丑", "你的另一半个性是比较闷的，也比较容易鑽牛角尖，身材则是属于结实、健美型的。");
                put("寅", "你的另一半是一个正直、有责任感，而且很上进的人，身材上属于高挑轻瘦型的。");
                put("卯", "另一半是忠实诚信，有爱心的，身材背挺、高挑。");
                put("辰", "另一半自我意识很浓厚，喜欢自由，所以绝不能对他碎碎唸，身材属于适中偏壮。");
                put("巳", "另一半个性较极端，防卫心较重，外表属高大、强健型，很少会生病或感冒。");
                put("午", "你要特别小心了，因为你的另一半桃花重，异性缘很好，个性上也就很乐观开朗，身材属于高挑健美型的。");
                put("未", "你的另一半在行事上是比较谨慎小心的，防卫心重、城府深，但亲和力却很好，外表肌肉强壮，个子不算高。");
                put("申", "另一半是聪颖、机智，爱表现的，身材属于轻瘦骨感、皮肤白皙，很斯文的。");
                put("酉", "要特别小心另一半，因为他会是个超级大桃花，比较容易红杏出牆或出轨，他的个性热情、急躁，且自尊心强，你若用话语刺激他，他可能就会去跟别人在一起；也因为热情，你也必须常常在性方面多下苦工；身材属消瘦，皮肤是比较白皙的。");
                put("戌", "另一半是非常善良、温和朴实的，生活规律，但生活上也就没有什麽情调或新鲜感，所以相处久了，你就会觉得你跟他个性好像不合的错觉。身材中等，但比较健壮。");
                put("亥", "另一半是温和善良，比较顾家的；身材丰腴，属于矮胖型。");
            }});
            add(new LinkedHashMap<String, Object>() {{
                put("寅子", SanShia.get(0));
                put("卯丑", SanShia.get(0));
                put("辰寅", SanShia.get(0));
                put("巳卯", SanShia.get(0));
                put("午辰", SanShia.get(0));
                put("未巳", SanShia.get(0));
                put("申午", SanShia.get(0));
                put("酉未", SanShia.get(0));
                put("戌申", SanShia.get(0));
                put("亥酉", SanShia.get(0));
                put("子戌", SanShia.get(0));
                put("丑亥", SanShia.get(0));
                put("寅丑", SanShia.get(1));
                put("卯寅", SanShia.get(1));
                put("辰卯", SanShia.get(1));
                put("巳辰", SanShia.get(1));
                put("午巳", SanShia.get(1));
                put("未午", SanShia.get(1));
                put("申未", SanShia.get(1));
                put("酉申", SanShia.get(1));
                put("戌酉", SanShia.get(1));
                put("亥戌", SanShia.get(1));
                put("子亥", SanShia.get(1));
                put("丑子", SanShia.get(1));
                put("寅寅", SanShia.get(2));
                put("卯卯", SanShia.get(2));
                put("辰辰", SanShia.get(2));
                put("巳巳", SanShia.get(2));
                put("午午", SanShia.get(2));
                put("未未", SanShia.get(2));
                put("申申", SanShia.get(2));
                put("酉酉", SanShia.get(2));
                put("戌戌", SanShia.get(2));
                put("亥亥", SanShia.get(2));
                put("子子", SanShia.get(2));
                put("丑丑", SanShia.get(2));
                put("寅卯", SanShia.get(3));
                put("卯辰", SanShia.get(3));
                put("辰巳", SanShia.get(3));
                put("巳午", SanShia.get(3));
                put("午未", SanShia.get(3));
                put("未申", SanShia.get(3));
                put("申酉", SanShia.get(3));
                put("酉戌", SanShia.get(3));
                put("戌亥", SanShia.get(3));
                put("亥子", SanShia.get(3));
                put("子丑", SanShia.get(3));
                put("丑寅", SanShia.get(3));
                put("寅辰", SanShia.get(4));
                put("卯巳", SanShia.get(4));
                put("辰午", SanShia.get(4));
                put("巳未", SanShia.get(4));
                put("午申", SanShia.get(4));
                put("未酉", SanShia.get(4));
                put("申戌", SanShia.get(4));
                put("酉亥", SanShia.get(4));
                put("戌子", SanShia.get(4));
                put("亥丑", SanShia.get(4));
                put("子寅", SanShia.get(4));
                put("丑卯", SanShia.get(4));
                put("寅巳", SanShia.get(5));
                put("卯午", SanShia.get(5));
                put("辰未", SanShia.get(5));
                put("巳申", SanShia.get(5));
                put("午酉", SanShia.get(5));
                put("未戌", SanShia.get(5));
                put("申亥", SanShia.get(5));
                put("酉子", SanShia.get(5));
                put("戌丑", SanShia.get(5));
                put("亥寅", SanShia.get(5));
                put("子卯", SanShia.get(5));
                put("丑辰", SanShia.get(5));
                put("寅午", SanShia.get(6));
                put("卯未", SanShia.get(6));
                put("辰申", SanShia.get(6));
                put("巳酉", SanShia.get(6));
                put("午戌", SanShia.get(6));
                put("未亥", SanShia.get(6));
                put("申子", SanShia.get(6));
                put("酉丑", SanShia.get(6));
                put("戌寅", SanShia.get(6));
                put("亥卯", SanShia.get(6));
                put("子辰", SanShia.get(6));
                put("丑巳", SanShia.get(6));
                put("寅未", SanShia.get(7));
                put("卯申", SanShia.get(7));
                put("辰酉", SanShia.get(7));
                put("巳戌", SanShia.get(7));
                put("午亥", SanShia.get(7));
                put("未子", SanShia.get(7));
                put("申丑", SanShia.get(7));
                put("酉寅", SanShia.get(7));
                put("戌卯", SanShia.get(7));
                put("亥辰", SanShia.get(7));
                put("子巳", SanShia.get(7));
                put("丑午", SanShia.get(7));
                put("寅申", SanShia.get(8));
                put("卯酉", SanShia.get(8));
                put("辰戌", SanShia.get(8));
                put("巳亥", SanShia.get(8));
                put("午子", SanShia.get(8));
                put("未丑", SanShia.get(8));
                put("申寅", SanShia.get(8));
                put("酉卯", SanShia.get(8));
                put("戌辰", SanShia.get(8));
                put("亥巳", SanShia.get(8));
                put("子午", SanShia.get(8));
                put("丑未", SanShia.get(8));
                put("寅酉", SanShia.get(9));
                put("卯戌", SanShia.get(9));
                put("辰亥", SanShia.get(9));
                put("巳子", SanShia.get(9));
                put("午丑", SanShia.get(9));
                put("未寅", SanShia.get(9));
                put("申卯", SanShia.get(9));
                put("酉辰", SanShia.get(9));
                put("戌巳", SanShia.get(9));
                put("亥午", SanShia.get(9));
                put("子未", SanShia.get(9));
                put("丑申", SanShia.get(9));
                put("寅戌", SanShia.get(10));
                put("卯亥", SanShia.get(10));
                put("辰子", SanShia.get(10));
                put("巳丑", SanShia.get(10));
                put("午寅", SanShia.get(10));
                put("未卯", SanShia.get(10));
                put("申辰", SanShia.get(10));
                put("酉巳", SanShia.get(10));
                put("戌午", SanShia.get(10));
                put("亥未", SanShia.get(10));
                put("子申", SanShia.get(10));
                put("丑酉", SanShia.get(10));
                put("寅亥", SanShia.get(11));
                put("卯子", SanShia.get(11));
                put("辰丑", SanShia.get(11));
                put("巳寅", SanShia.get(11));
                put("午卯", SanShia.get(11));
                put("未辰", SanShia.get(11));
                put("申巳", SanShia.get(11));
                put("酉午", SanShia.get(11));
                put("戌未", SanShia.get(11));
                put("亥申", SanShia.get(11));
                put("子酉", SanShia.get(11));
                put("丑戌", SanShia.get(11));
            }});
            add(new LinkedHashMap<String, Object>() {{
                put("辛寅", SanShia.get(12));
                put("壬寅", SanShia.get(13));
                put("癸寅", SanShia.get(14));
                put("甲寅", SanShia.get(15));
                put("乙寅", SanShia.get(16));
                put("丙寅", SanShia.get(17));
                put("丁寅", SanShia.get(18));
                put("戊寅", SanShia.get(19));
                put("己寅", SanShia.get(20));
                put("庚寅", SanShia.get(21));
                put("辛卯", SanShia.get(21));
                put("壬卯", SanShia.get(12));
                put("癸卯", SanShia.get(13));
                put("甲卯", SanShia.get(22));
                put("乙卯", SanShia.get(15));
                put("丙卯", SanShia.get(16));
                put("丁卯", SanShia.get(17));
                put("戊卯", SanShia.get(18));
                put("己卯", SanShia.get(19));
                put("庚卯", SanShia.get(20));
                put("辛辰", SanShia.get(20));
                put("壬辰", SanShia.get(21));
                put("癸辰", SanShia.get(12));
                put("甲辰", SanShia.get(23));
                put("乙辰", SanShia.get(22));
                put("丙辰", SanShia.get(15));
                put("丁辰", SanShia.get(16));
                put("戊辰", SanShia.get(17));
                put("己辰", SanShia.get(18));
                put("庚辰", SanShia.get(19));
                put("辛巳", SanShia.get(19));
                put("壬巳", SanShia.get(20));
                put("癸巳", SanShia.get(21));
                put("甲巳", SanShia.get(14));
                put("乙巳", SanShia.get(23));
                put("丙巳", SanShia.get(22));
                put("丁巳", SanShia.get(15));
                put("戊巳", SanShia.get(16));
                put("己巳", SanShia.get(17));
                put("庚巳", SanShia.get(18));
                put("辛午", SanShia.get(18));
                put("壬午", SanShia.get(19));
                put("癸午", SanShia.get(20));
                put("甲午", SanShia.get(13));
                put("乙午", SanShia.get(14));
                put("丙午", SanShia.get(23));
                put("丁午", SanShia.get(22));
                put("戊午", SanShia.get(15));
                put("己午", SanShia.get(16));
                put("庚午", SanShia.get(17));
                put("辛未", SanShia.get(17));
                put("壬未", SanShia.get(18));
                put("癸未", SanShia.get(19));
                put("甲未", SanShia.get(12));
                put("乙未", SanShia.get(13));
                put("丙未", SanShia.get(14));
                put("丁未", SanShia.get(23));
                put("戊未", SanShia.get(22));
                put("己未", SanShia.get(15));
                put("庚未", SanShia.get(16));
                put("辛申", SanShia.get(16));
                put("壬申", SanShia.get(17));
                put("癸申", SanShia.get(18));
                put("甲申", SanShia.get(21));
                put("乙申", SanShia.get(12));
                put("丙申", SanShia.get(13));
                put("丁申", SanShia.get(14));
                put("戊申", SanShia.get(23));
                put("己申", SanShia.get(22));
                put("庚申", SanShia.get(15));
                put("辛酉", SanShia.get(15));
                put("壬酉", SanShia.get(16));
                put("癸酉", SanShia.get(17));
                put("甲酉", SanShia.get(20));
                put("乙酉", SanShia.get(21));
                put("丙酉", SanShia.get(12));
                put("丁酉", SanShia.get(13));
                put("戊酉", SanShia.get(14));
                put("己酉", SanShia.get(23));
                put("庚酉", SanShia.get(22));
                put("辛戌", SanShia.get(22));
                put("壬戌", SanShia.get(15));
                put("癸戌", SanShia.get(16));
                put("甲戌", SanShia.get(19));
                put("乙戌", SanShia.get(20));
                put("丙戌", SanShia.get(21));
                put("丁戌", SanShia.get(12));
                put("戊戌", SanShia.get(13));
                put("己戌", SanShia.get(14));
                put("庚戌", SanShia.get(23));
                put("辛亥", SanShia.get(23));
                put("壬亥", SanShia.get(22));
                put("癸亥", SanShia.get(15));
                put("甲亥", SanShia.get(18));
                put("乙亥", SanShia.get(19));
                put("丙亥", SanShia.get(20));
                put("丁亥", SanShia.get(21));
                put("戊亥", SanShia.get(12));
                put("己亥", SanShia.get(13));
                put("庚亥", SanShia.get(14));
                put("辛子", SanShia.get(14));
                put("壬子", SanShia.get(23));
                put("癸子", SanShia.get(22));
                put("甲子", SanShia.get(17));
                put("乙子", SanShia.get(18));
                put("丙子", SanShia.get(19));
                put("丁子", SanShia.get(20));
                put("戊子", SanShia.get(21));
                put("己子", SanShia.get(12));
                put("庚子", SanShia.get(13));
                put("辛丑", SanShia.get(13));
                put("壬丑", SanShia.get(14));
                put("癸丑", SanShia.get(23));
                put("甲丑", SanShia.get(16));
                put("乙丑", SanShia.get(17));
                put("丙丑", SanShia.get(18));
                put("丁丑", SanShia.get(19));
                put("戊丑", SanShia.get(20));
                put("己丑", SanShia.get(21));
                put("庚丑", SanShia.get(12));
            }});
            add(new LinkedHashMap<String, Object>() {{
                put("长生", "夫妻没有形克,二人幸福,有商有量,能够旺夫,结婚後可以白头,但丈夫赚钱能力低.");
                put("沐浴", "丈夫脾气暴躁,没有忍耐力,二十七岁前结婚的话,将在三十岁後出现婚姻危机,二人难以白头.");
                put("冠带", "夫妻可以白头到老(生肖相冲的例外),二人互相照顾,没有家事烦恼,另一半是中产人仕.");
                put("临官", "夫妻在年轻时就认识,二人心有灵犀,可惜中年过後,丈夫忍受不住诱惑,见异思迁.");
                put("帝旺", "夫妻心连心,有长远的人生计划,喜欢互相比拼,晚年的时候,二人是富裕的.");
                put("衰", "在错误的选择下结了婚,婚後二人常常争吵,丈夫会在中年时候离开家庭,老来是痛苦.");
                put("病", "结婚过程中已有人出来反对,可是男方花言巧语令女方下嫁,这段婚姻是为凶.");
                put("死", "二人一生恩爱,少争吵,可惜缘份薄弱,常常分开两地,丈夫难以送自己最後一程.");
                put("墓", "丈夫必须年长十五年或以上,夫妇有共同的兴趣,互相尊重,晚年二人死亡的差距不足五年.");
                put("绝", "离婚,夫妇反目成仇,子女成祸根,没有共同的心,大家都不愿维系这段婚姻.");
                put("胎", "孤独一人,即使结了婚,二人都常分离,而配偶年龄相近,会晚年丧偶.");
                put("养", "夫妻二人年龄相若,可以平安步入晚年,老来互相照顾,一生无悔.");
            }});
            add(new LinkedHashMap<String, Object>() {{
                put("子", "时辰落在天贵星,一生清贵众不同,志气不凡人出众,安然自在性明通.");
                put("丑", "时在厄中人混沌,慌张做事事不成,此命带疾方延寿,还须谨慎避灾凶.");
                put("寅", "时辰落在天权星,性格操持志气雄,自立主宰成美事,一呼百应有威风.");
                put("卯", "时若生逢天破星,堆金积玉也成空,夜眠空计图家富,钞袋谁知有蛀虫.");
                put("辰", "时在沧海细如毛,佛口蛇心两面刀,奸狡机谋藏毒药,一翻一覆最难交.");
                put("巳", "时遇天文秀气清,聪明智慧心性灵,男财女秀身清洁,满腹文章锦绣成.");
                put("午", "时逢天福是生时,定然仓库有盈余,宽宏大量根基稳,财帛光华百福齐.");
                put("未", "时辰若逢天驿星,移居离祖遇城营,生来那得一时静,走遍天涯始得宁.");
                put("申", "时辰若逢天孤星,六亲兄弟有若无,女命相交克丈夫,总有妻儿情分疏.");
                put("酉", "天刃为人性太刚,是非终日要争强,持刀弄斧刑心重,好似将军入战场.");
                put("戌", "天艺生人心性灵,自东作西逞多能,为人见灵机关巧,到处人怜只为财.");
                put("亥", "天寿临时主命长,有仁有义性温良,一闻能悟他人意,息怒之中有主张.");
            }});
        }};
        List<Object> SCWG = CommonUtil.SCWG(name);
        LinkedHashMap<String,List<String>> KW = (LinkedHashMap<String, List<String>>) JSON.parse(StaticDataString.readFromProperties("KW"));
        LinkedHashMap<String,String> RiZhuPiai = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("RiZhuPiai"));
        LinkedHashMap<String,String> QTBJjianhua = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("QTBJjianhua"));
        LinkedHashMap<String,String> system_smthd = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("smthd"));
        LinkedHashMap<String,String> system_ssdwd  = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("ssdwd"));
        LinkedHashMap<String,String> system_rzxx  = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("rzxx"));
        LinkedHashMap<String,String> system_ssxx  = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("ssxx"));
        List<Object> SQL_YRSfx  = (List<Object>) JSON.parse(StaticDataString.readFromProperties("YRSfx"));
        String finalRg = rg;
        String finalNg = ng;
        String finalSg = sg;
        String finalYg = yg;
        String finalRg1 = rg;
        LinkedHashMap<String, String> s1 = (LinkedHashMap<String, String>) SQL_YRSfx.get(0);
        LinkedHashMap<String, String> s3 = (LinkedHashMap<String, String>) SQL_YRSfx.get(2);
        ArrayList<String> s2 = (ArrayList<String>) SQL_YRSfx.get(1);
        int size  = KW.get(finalRg + rz).size();
        List<String> KWSC2 = new ArrayList<String>(){{
            add(KW.get(finalRg +rz).get(0));
            add(KW.get(finalRg +rz).get(1));
            add(KW.get(finalRg +rz).get(2));
            add(KW.get(finalRg +rz).get(3));
            add(KW.get(finalRg +rz).get(4));
            add(size > 5 ? KW.get(finalRg +rz).get(5) : "");
            add(size > 6 ? KW.get(finalRg +rz).get(6) : "");
            add(size > 7 ? KW.get(finalRg +rz).get(7) : "");
            add(size > 8 ? KW.get(finalRg +rz).get(8) : "");
            add(size > 9 ? KW.get(finalRg +rz).get(9) : "");
            add(KW.get(finalRg +rz).get(1));
            add(KW.get(finalRg +rz).get(1));
            add(RiZhuPiai.get(System_ZangGan.get(rz).get("本").get("全")));
            add("穷通宝鉴调候用神参考:"+QTBJjianhua.get(finalRg +yz));
            add("三命通会日时断:"+system_smthd.get(finalRg +rz+ finalSg +sz));
            add("年柱"+System_ZangGan.get(finalNg).get("占").get("全")+'坐'+System_ZangGan.get(nz).get("本").get("全")+"，"+system_ssdwd.get(System_ZangGan.get(finalNg).get("占").get("全")+"坐"+System_ZangGan.get(nz).get("本").get("全")));
            add("月柱"+System_ZangGan.get(finalYg).get("占").get("全")+"坐"+System_ZangGan.get(yz).get("本").get("全")+"，"+system_ssdwd.get(System_ZangGan.get(finalYg).get("占").get("全")+"坐"+System_ZangGan.get(yz).get("本").get("全")));
            add("时柱"+System_ZangGan.get(finalSg).get("占").get("全")+"坐"+System_ZangGan.get(sz).get("本").get("全")+"，"+system_ssdwd.get(System_ZangGan.get(finalSg).get("占").get("全")+"坐"+System_ZangGan.get(sz).get("本").get("全")));
            add(finalRg +"日主："+system_rzxx.get(finalRg1));
            add(System_ZangGan.get(yz).get("本").get("全")+"心性："+system_ssxx.get(System_ZangGan.get(yz).get("本").get("全")));
            add(s1.get(yz));
            add(NLR+"生人，"+s2.get(OtherData.RFSZ.get(NLR) - 1));
            add(sz+"时生人，"+s3.get(sz));
        }};
        int finalBaziyichangfanhui = baziyichangfanhui;
        String finalSexx = sexx;
        String finalPPFS = PPFS;
        String[] finalZ_RQQ = Z_RQQ;
        String finalGnf = gnf;
        String finalNg1 = ng;
        String finalYg1 = yg;
        String finalRg2 = rg;
        String finalSg1 = sg;
        String finalGnf1 = gnf;
        String finalGyf = gyf;
        String finalGrf = grf;
        String finalXs = xs;
        int finalFz = fz;
        String finalRg3 = rg;
        List<Object> xingzuo = (List<Object>)SQL_XingZuo.get(XingZuo);
        String finalXs1 = xs;
        ArrayList<String> sc = SCWG.size() > 3 ? (ArrayList<String>) SCWG.get(3) : new ArrayList<>();
        String finalNg2 = ng;
        List<String> o = (List<String>) SanShi.get(1).get(yz + nz);
        String finalRg4 = rg;
        String finalSg2 = sg;
        String finalRg5 = rg;
        String finalRg6 = rg;
        String finalSg3 = sg;
        String finalSg4 = sg;
        LinkedHashMap<String,String> YRJPFX = (LinkedHashMap<String, String>) JSON.parse(StaticDataString.readFromProperties("JPFX"));
        Double finalDQdj = DQdj;
        Double finalDQbw = DQbw;
        LinkedHashMap<String,Object> System_ZangGan1 = new LinkedHashMap<>();
        for (String s : System_ZangGan.keySet()) {
            LinkedHashMap<String, LinkedHashMap<String, String>> hashMap = System_ZangGan.get(s);
            if(hashMap.containsKey("占")){
                System_ZangGan1.put(s,hashMap.get("占"));
            }else{
                System_ZangGan1.put(s,hashMap);
            }

        }
        LinkedHashMap<String,Object> tu = new LinkedHashMap<String,Object>(){{
            put("fanhui", finalBaziyichangfanhui);
            put("vip",zhuanyeban);
            put("deling",System_DeLing);
            put("system",new LinkedHashMap<String,Object>(){{
                put("name",name);
                put("xmwx",xmwx);
                put("sexx", finalSexx);
                put("PPFS", finalPPFS);
                put("city",city1 + " " + city2 + " " + city3);
                put("ZTYdj", finalDQdj);
                put("ZTYbw", finalDQbw);
                put("ZTYSC", finalZ_RQQ.length > 1 ? finalZ_RQQ[1] : "");
                put("ztys",ztys);
                put("Z_QRQ",Z_QRQ);
                put("JYRQ",qyrq);
                put("GNF", finalGnf);
                put("SiLing",SiLing.size() > 1 ? SiLing.get(1) : "");
                put("SiLingFangshi",!SiLing.isEmpty() ? SiLing.get(0) : "");
            }});
            put("BZ",new LinkedHashMap<String,Object>(){{
                put("Tg",Tg);
                put("Tz",Tz);
                put("mg",mg);
                put("mz",mz);
                put("tg",tg);
                put("tz",tz);
                put("Sg",Sg);
                put("Sz",Sz);
                put("ng", finalNg1);
                put("nz",nz);
                put("yg", finalYg1);
                put("yz",yz);
                put("rg", finalRg2);
                put("rz",rz);
                put("sg", finalSg1);
                put("sz",sz);
            }});
            put("FX", new LinkedHashMap<String,Object>(){{
                put("rizhufenxi", RIGANlunming.get(finalRg3 + rz));
                put("XingZuo" , new LinkedHashMap<String,Object>(){{
                    put("角色" , xingzuo.get(0));
                    put("月份" , xingzuo.get(1));
                    put("特点" , xingzuo.get(2));
                    put("象", xingzuo.get(3));
                    put("掌管宫位" , xingzuo.get(4));
                    put("最大特征" , xingzuo.get(5));
                    put("主管星" , xingzuo.get(6));
                    put("性格特征" , sex == 1 ? xingzuo.get(8) : xingzuo.get(7));
                    put("优点" , xingzuo.get(9));
                    put("缺点" , xingzuo.get(10));
                }});
                ArrayList<String> tempKwsc = new ArrayList<>();
                for (String s : KWSC2) {
                    if(!tempKwsc.contains(s)){
                        tempKwsc.add(s);
                    }

                }
                put("GDLM", CommonUtil.GDLM(OtherData.RFSZ, nz, NLY, NLR, !finalXs1.equals("00") ? finalXs1 : ""));
                put("SCWG", !sc.isEmpty() ? sancai.get(sc.get(0) + sc.get(1) + sc.get(2)) : "");
                put("GXSM", CommonUtil.GXSM(nz, yz));
                put("GGXTH", CommonUtil.GGXTH(OtherData.RFSZ, finalNg2, nz, NLY, NLR));
                put("XWSC", CommonUtil.XunWu(finalRg3, sz));
                put("SanShi", new ArrayList<Object>(){{
                    add("夫妻：" + SanShi.get(0).get(rz));
                    add(o.get(0));
                    add(o.get(1));
                    add(SanShi.get(2).get(finalNg2+ yz));
                    add(SanShi.get(3).get(DYZZ.get(finalRg3+ rz)));
                    add(SanShi.get(4).get(sz));
                }});
                put("xiyongshencankao", CommonUtil.foreachFunb(finalRg3, yz));
                put("YRJPFX", YRJPFX.get(finalRg3+ yz));
                put("KWSC2" , CommonUtil.arrayFilter(tempKwsc));
                put("zncs" , CommonUtil.arrayFilter(KWSCC));
                put("gz" , CommonUtil.System_CGG(OtherData.SQL_CGG, finalNg2, nz, NLY, NLR, sz, sex).get(0));
                put("cgg" , CommonUtil.System_CGG(OtherData.SQL_CGG, finalNg2, nz, NLY, NLR, sz, sex).get(1));
                put("qiongtongbaojian" , CommonUtil.foreachFun(StaticData.qiongtongbaojian, yz + "," + finalRg4));
                put("ditiansui", CommonUtil.foreachFun(StaticData.ditiansui, finalRg3));
                put("sanmingtonghui", new ArrayList<Object>(){{
                    add(CommonUtil.foreachFun(StaticData.sanmingtonghui1, finalRg3+ rz + "," + finalSg2 + sz));
                    add(CommonUtil.foreachFun(StaticData.sanmingtonghui2, finalRg3));
                    add(CommonUtil.foreachFun(StaticData.sanmingtonghui3, yz + "," + finalRg5));
                    add(CommonUtil.foreachFun(StaticData.sanmingtonghui4, yz + "," + OtherData.SX.get(finalRg3).get(0)));
                }});
                put("bazitiyao" , new ArrayList<Object>(){{
                    add(CommonUtil.foreachFun(StaticData.bazitiyao1, finalRg3+ "," + yz));
                    add(CommonUtil.foreachFun(StaticData.bazitiyao2, finalRg3));
                    add(CommonUtil.foreachFun(StaticData.bazitiyao3, yz));
                }});
                put("shenfengtongkao" , new ArrayList<Object>(){{
                    add(CommonUtil.foreachFun(StaticData.shenfengtongkao1, finalRg3+ rz));
                    add(CommonUtil.foreachFun(StaticData.shenfengtongkao2, finalRg3+ "," + sz));
                    add(CommonUtil.foreachFun(StaticData.shenfengtongkao3, finalRg3));
                }});
                put("tianwuwuxian" , CommonUtil.foreachFun(StaticData.tianwuwuxian, yz + "," + finalRg6 + "," + finalSg3 + sz));
                put("wuxingjingji",new ArrayList<Object>() {{
                    add(CommonUtil.foreachFun(StaticData.wuxingjingji1, finalNg2+ nz));
                    add(CommonUtil.foreachFun(StaticData.wuxingjingji1, finalRg3+ rz));
                    add(CommonUtil.foreachFun(StaticData.wuxingjingji2, finalRg3));
                    add(CommonUtil.foreachFun(StaticData.wuxingjingji3, OtherData.SX.get(finalRg3).get(0)));
                    add(CommonUtil.foreachFun(StaticData.wuxingjingji4, finalRg3+ rz + "," + finalSg4 + sz));
                    add(CommonUtil.foreachFun(StaticData.wuxingjingji5, yz));
                }});
                put("lixuzhongmingshu" , new ArrayList<Object>(){{
                    add(CommonUtil.foreachFun(StaticData.lixuzhongmingshu, finalNg2+ nz));
                    add(CommonUtil.foreachFun(StaticData.lixuzhongmingshu, finalRg3+ rz));
                }});
            }});
            put("chusheng", new LinkedHashMap<String,Object>(){{
                put("gongli", finalGnf1 + "年" + finalGyf + "月" + finalGrf + "日" + finalXs + "时" + finalFz + "分");
                put("nongli",NL);
                put("DL1",DLJQ);
                put("CL1",CLJQ);
                put("DL2",QBjieQi.get(DLJQ).replace("_"," "));
                put("CL2",QBjieQi.get(CLJQ).replace("_"," "));
                put("QY",yun.getStartYear() + "年" + yun.getStartMonth() + "个月" + yun.getStartDay() + "天");
                put("HYWS",qyrq.substring(3, 4));
                put("WXWS",CommonUtil.WXWS(yz));
            }});
            put("DZSS", System_ZangGan1);
            put("ZGss", new LinkedHashMap<String,Object>(){{
                put("Sbq" , OtherData.SX.get(Sz).get(3));
                put("Szq" , OtherData.SX.get(Sz).get(4));
                put("Syq" , OtherData.SX.get(Sz).get(5));
                put("mbq" , OtherData.SX.get(mz).get(3));
                put("mzq" , OtherData.SX.get(mz).get(4));
                put("myq" , OtherData.SX.get(mz).get(5));
                put("tbq" , OtherData.SX.get(tz).get(3));
                put("tzq" , OtherData.SX.get(tz).get(4));
                put("tyq" , OtherData.SX.get(tz).get(5));
                put("nbq" , OtherData.SX.get(nz).get(3));
                put("nzq" , OtherData.SX.get(nz).get(4));
                put("nyq" , OtherData.SX.get(nz).get(5));
                put("ybq" , OtherData.SX.get(yz).get(3));
                put("yzq" , OtherData.SX.get(yz).get(4));
                put("yyq" , OtherData.SX.get(yz).get(5));
                put("rbq" , OtherData.SX.get(rz).get(3));
                put("rzq" , OtherData.SX.get(rz).get(4));
                put("ryq" , OtherData.SX.get(rz).get(5));
                put("sbq" , OtherData.SX.get(sz).get(3));
                put("szq" , OtherData.SX.get(sz).get(4));
                put("syq" , OtherData.SX.get(sz).get(5));
                put("Tbq" , OtherData.SX.get(Tz).get(3));
                put("Tzq" , OtherData.SX.get(Tz).get(4));
                put("Tyq" , OtherData.SX.get(Tz).get(5));
                put("Kbq" , "");//OtherData.SX.get(Kz).get(3));
                put("Kzq" , "");//OtherData.SX.get(Kz).get(4));
                put("Kyq" , "");//OtherData.SX.get(Kz).get(5));
            }});
            put("LNDY", LNDY);
            put("SS", new LinkedHashMap<String,Object>(){{
                put("NZSC" , System_XS.get(0));
                put("YZSC" , System_XS.get(1));
                put("RZSC" , System_XS.get(2));
                put("SZSC" , System_XS.get(3));
            }});
            put("LLSS",System_XS.get(4));
        }};
        if(Objects.equals(requestDto.getApi(), "1")){
            return JSON.toJSONString(tu);
        }
        if (sylx.equals("dtgj")) {
            return dtgjInfo(id, cookies);
        }
        ArrayList<List<Integer>> WuXing = ToolUtil.WuXing(OtherData.SX, ng, nz, yg, yz, rg, rz, sg, sz);
        List<String> FangWei = CommonUtil.FangWei(d.toString(), sex);
        ArrayList<String> GeJu8 = ToolUtil.GeJuFenXi(System_ZangGan, OtherData.SX, ng, nz, yg, yz, rg, rz, sg, sz);
        List<Object> PDXiYongShen = ToolUtil.PDXiYongShen(OtherData.SX, ng, nz, yg, yz, rg, rz, sg, sz);
        List<Object> XS = ToolUtil.XS(ng, nz, yg, yz, rg, rz, sg, sz, sex, OtherData.NY, OtherData.SX, OtherData.LLXS, zhuanyeban);
        LinkedHashMap<String,Object> ss = new LinkedHashMap<String,Object>(){{
            put("NZSC", XS.get(0));
            put("YZSC", XS.get(1));
            put("RZSC", XS.get(2));
            put("SZSC", XS.get(3));
        }};
        LinkedHashMap<String,Object> bazixinxi = new LinkedHashMap<String,Object>();
        bazixinxi.put("PDXiYongShen",PDXiYongShen);
        bazixinxi.put("zh",new LinkedHashMap<String,String>(){{put("ZaoShi",CommonUtil.ZaoShi(WuXing.get(0).get(2), (WuXing.get(0)).size()>3 ? WuXing.get(0).get(3) : 0, nz, yz, rz, sz));}});
        tu.put("SS",ss);
        tu.put("LLSS",XS.get(4));
        tu.put("DYWS",DYWS);
        tu.put("DYKW",DYKW);
        tu.put("DYZZ",DYZZ);
        tu.put("DYNY",DYNY);
        tu.put("LNXY",LNXY);
        tu.put("gl_birthday",gnf + '-' + gyf + '-' + grf + "+" + xs + ":" + fz);
        tu.put("bazixinxi",bazixinxi);
        tu.put("JSFW", new LinkedHashMap<String,Object>(){{
            put("zg" , FangWei.get(0));
            put("b" , FangWei.get(1));
            put("db" , FangWei.get(2));
            put("d" , FangWei.get(3));
            put("dn" , FangWei.get(4));
            put("n" , FangWei.get(5));
            put("xn" , FangWei.get(6));
            put("x" , FangWei.get(7));
            put("xb" , FangWei.get(8));
        }});
        tu.put("geju", GeJu8);

        if (Objects.equals(requestDto.getSYLX(), "bzpp")) {
            String msData = JSON.toJSONString(tu);
            if (Objects.equals(requestDto.getApi(), "1")) {
                return msData;
            }
            return "writeSource('" + msData + "');";
        }
        return JSON.toJSONString(new LinkedHashMap<String,String>());
    }

    private String wdInfo(String id) {
        if (id == null || id.isEmpty()) {
            return "暂无注解。";
        }
        //初始化数据
        LinkedHashMap<String, String> xinshoujieshi = WDData.xinshoujieshi;
        return "alert('" + xinshoujieshi.get(id) + "')";
    }

    private String dtgjInfo(String id, Cookie[] cookies) {
        if (id == null) {
            return "document.getElementById('dtlnys').innerHTML='暂无数据'";
        }
        String[] split = id.split("-");
        String rg = getInfoByCookie(cookies, "rg");
        String cNz = getInfoByCookie(cookies, "nz");
        LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> ss = CommonUtil.System_ZangGan(rg);
        String ng = split[0].substring(0, 1);
        String nz = split[0].substring(split[0].length() - 1);

        String s1 = !ss.isEmpty() && ss.get(ng).containsKey("占") ? ss.get(ng).get("占").get("全") : "";
        String s2 = !ss.isEmpty() && ss.get(nz).containsKey("本") ? ss.get(nz).get("本").get("全") : "";
        String str1 = !StringUtils.isEmpty(s1+s2) ? DTGJData.kkkkk.get(0).get(s1+s2) : "";
        String str2 = !StringUtils.isEmpty(s1+s2) ? DTGJData.kkkkk.get(1).get(s1+s2) : "";

        String str = "";
        if(cNz != null && !StringUtils.isEmpty(cNz)){
            str = DTGJData.cccccc.get(DTGJData.shengxiao.get(cNz)).get(DTGJData.shengxiao.get(nz));
        }
        return "document.getElementById('dtlnys').innerHTML='" + str + "<br>" + str1 + "<br>"  + str2 + "'";
    }

    private String getInfoByCookie(Cookie[] cookies, String key) {
        if(cookies == null || cookies.length == 0){
            return null;
        }
        for (Cookie cookie : cookies) {
            if (cookie.getName().equals(key)) {
                return cookie.getValue();
            }
        }
        return null;
    }



}
